package wangxiaotao.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import wangxiaotao.enums.OrderStatue;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author wang
 * @since 2022-03-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sys_order")
public class Order extends BaseEntity {

    /**
     * 订单对应的用户
     */
    private Integer userId;

    /**
     * 订单的用户留的姓名
     */
    private String orderName;

    /**
     * 订单的用户留的电话
     */
    private String orderPhone;

    private String orderEmail;

    /**
     * 订单号
     */
    @TableField(fill = FieldFill.INSERT)
    private String orderNo;

    /**
     * 付款时间
     */
    private LocalDateTime orderFkTime;

    /**
     * 订单状态
     */
    private OrderStatue orderStatue;

    private Integer orderRoomTypeId;
    /**
     * 房间编号
     */
    private String orderRoomNo;

    /**
     * 实际支付总金额
     */
    private BigDecimal orderRealPrice;


    /**
     * 自动确认时间 付款后3天
     */
    private LocalDateTime orderAutoTime;

    /**
     * 订单确认时间
     */
    private LocalDateTime orderOkTime;

    /**
     * 退款时间 退款订单才有
     */
    private LocalDateTime orderCancerTime;

    /**
     * 退款原因 退款订单才有
     */
    private String orderCancerReason;

    /**
     * 订单评分 0.0 - 5.0
     */
    private String orderScore;

    /**
     * 订单评论
     */
    private String orderComment;

    /**
     * 备注
     */
    private String orderNote;
}
